using System;
using System.Windows.Forms;
using CodePlex.TfsLibrary.ObjectModel;

namespace CodePlex.CodePlexClientLibrary
{
    public interface IStatusForm
    {
        string LocalPath { set; }

        void DisplayItem(SourceItem item);

        event EventHandler<EventArgs<SourceItem>> ItemAdd;

        event EventHandler<EventArgs<SourceItem>> ItemDelete;

        event EventHandler<EventArgs<SourceItem>> ItemDiff;

        event EventHandler<EventArgs<SourceItem>> ItemDiffMineAgainstBase;

        event EventHandler<EventArgs<SourceItem>> ItemDiffTheirsAgainstBase;

        event EventHandler<EventArgs<SourceItem>> ItemMerge;

        event EventHandler<EventArgs<SourceItem>> ItemResolve;

        event EventHandler<EventArgs<SourceItem>> ItemRevert;

        void RemoveItem(string localName);

        DialogResult ShowDialog();
    }
}